package commande.commandes;

import commande.receiver.Editeur;
import enregistre.Enregistreur;

import undo_redo.EnregistreurUR;
import vue_controleur.MiniEditeur;

public class Coller implements Command{
	
	Editeur _editeur;
	Enregistreur _enregistreur;
	EnregistreurUR _enregistreurUR;
/**
 * Execute la commande Coller
 * @see IHMImpl
 */
	public void execute() {
		_editeur = MiniEditeur.get().getEditeur();
		_enregistreur = _editeur.get_enregistreur();
		_enregistreurUR = _editeur.get_enregistreurUR();
		//sauvegarde pour la v3
		_editeur.getMementoUR(this);
		_editeur.coller();
		//test pour voir si on est en mode d'enregistrement (V2)
		if(_enregistreur.getModeEnregistrementActif()){
			_editeur.getMemento(this);
		}
		//pour la v3, permet d'enregistre l'eventuel element sup dans le memento
		_enregistreurUR.ajoutEleSup(_editeur.get_eleSup());
	}
}
